<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    var arr = [1, "w", 4, 'e', "w", 5];
    // 尾部增加
    // 返回值: 新增元素后数组的长度
    // 是否影响原数组: 是
    // var re = arr.push(3);
    // console.log(arr,re);

    // // 头部增加
    // // 返回值: 新增元素后数组的长度
    // // 是否影响原数组: 是
    // var re = arr.unshift(3);
    // console.log(arr,re);

    // // 尾部删除
    // // 返回值: 被删除的元素
    // // 是否影响原数组: 是
    // var re = arr.pop();
    // console.log(arr,re);

    // // 头部删除
    // // 返回值: 被删除的元素
    // // 是否影响原数组: 是
    // var re = arr.shift();
    // console.log(arr,re);

    // // 任意地方 增，删，改  
    // // splice()第一个参数为数组下标，第二个参数为需要删除的个数第三个以后的参数为增加的元素
    // // 返回值:被删除的元素形成的数组
    // // 是否影响原数组: 是
    // var re = arr.splice(2,1,7,8);
    // console.log(arr,re);

    // // reverse() 数组的翻转(反转)
    // // 返回值: 翻转后的原数组
    // // 是否影响原数组: 影响
    // arr.reverse();
    // console.log(arr);

    // indexOf()  返回某个元素在数组中第一次出现的位置(下标)
    // 返回值:  如果该元素存在 则返回对应的下标, 不存在则返回 -1
    // 是否影响原数组:不影响
    var re = arr.indexOf('w');
    // var re = arr.indexOf('');
    console.log(re);

    // includes()  (ES6新增)用于判断数组中是否存在某个元素  
    // 返回值 存在=> true  不存在=>false 
    // 是否影响原数组:不影响

    // join(char) 用特定的字符将数组拼接形成字符串    如果不传参 char默认","
    // 返回值: 拼接形成的字符串   
    // 是否影响原数组:不影响
    var re = arr.join('-');
    console.log(re);

</script>

</html>